package pr3.mutacion;

import pr3.cromosoma.Utilidades;
import pr3.funcion.Funcion;

public class MutacionFuncionalSimple extends MutacionCromosomaArbol {
    
    @Override
    protected Funcion getMutante(Funcion nodo) {
        Funcion mutante = Utilidades.generarFuncion(nodo.getAridad());
        for(int i = 0; i < nodo.getAridad(); i++) {
            mutante.setArgumento(i, nodo.getArgumento(i));
        }
        return mutante;
    }

    @Override
    protected boolean isNodoMutable(Funcion nodo) {
        return nodo.getAridad() > 0;
    }


}
